package kr.co.doriclassic.powerjava.chapter08;
class Student{
	private int stdNum;//학번
	private String stdName;//이름
	public Student() {
	}
	
	public Student(int stdNum, String stdName) {
		this.stdNum = stdNum;
		this.stdName = stdName;
	}

	public int getStdNum() {
		return stdNum;
	}

	public void setStdNum(int stdNum) {
		if(stdNum>0)
			this.stdNum = stdNum;
		else
			this.stdNum=1;
	}

	public String getStdName() {
		return stdName;
	}

	public void setStdName(String stdName) {
		this.stdName = stdName;
	}

	@Override
	public String toString() {
		return "학번 : " + stdNum + ", 이름 : " + stdName;
	}	
	
	public void getSum(){
		int sum = 0;//지역변수는 반드시 초기화 필요
		for(int i=0;i<101;i++){
			sum+=i;
		}
		System.out.println(sum);
	}
}

public class GetSetTest {
	public static void main(String[] args) {
		Student std = new Student();
		std.setStdNum(1);
		std.setStdName("김태희");
//		System.out.println(std);
//		std.getSum();
		
		Student std2=new Student();
		std2.setStdNum(1);
		std2.setStdName("김태희");
		
		Student std3=new Student();
		std3=std2;
		
		int i = 10;
		int j = 10;
		
		if(i==j){
			System.out.println("같음");
		}
		else{
			System.out.println("다름");
		}
		
		//참조형 변수 비교는 값을 비교하는 것이 아니라 저장된 주소 값을 비교하는 것이다.포인터와 유사
		if(std==std2){
			System.out.println("같음");
		}
		else{
			System.out.println("다름");
		}
		
/*		if(std.equals(std2)){			
				System.out.println("같음");
		}
		else{
			System.out.println("다름");
		}*/
		
		if(std3==std2){//서로 같은 주소를 가르키고 있으므로 결과는 같게 된다.
			System.out.println("같음");
		}
		else{
			System.out.println("다름");
		}
	}
}
